// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.tencent.stat.event; import android.content.Context; import android.util.Log; import com.tencent.stat.StatConfig; import com.tencent.stat.StatStore; import com.tencent.stat.common.StatCommonHelper; import com.tencent.stat.common.User; import org.json.JSONException; import org.json.JSONObject; // Referenced classes of package com.tencent.stat.event: // EventType public abstract class Event { protected String appkey; protected Context ctx; protected int sessionId; protected long timestamp; protected User user; Event(Context context, int i) { user = null; ctx = context; appkey = StatConfig.getAppKey(context); timestamp = System.currentTimeMillis() / 1000L; sessionId = i; user = StatStore.getInstance(context).getUser(context); } public boolean encode(JSONObject jsonobject) { boolean flag; try { StatCommonHelper.jsonPut(jsonobject, "ky", appkey); jsonobject.put("et", getType().GetIntValue()); jsonobject.put("ui", user.getUid()); StatCommonHelper.jsonPut(jsonobject, "mc", user.getMac()); jsonobject.put("si", sessionId); jsonobject.put("ts", timestamp); flag = onEncode(jsonobject); } catch (JSONException jsonexception) { Log.e("Event", "Failed to encode", jsonexception); return false; } return flag; } public Context getContext() { return ctx; } public long getTimestamp() { return timestamp; } public abstract EventType getType(); public abstract boolean onEncode(JSONObject jsonobject); public String toJsonString() { JSONObject jsonobject = new JSONObject(); encode(jsonobject); return jsonobject.toString(); } }